# 使用一个官方的 OpenJDK 基础镜像
FROM openjdk:17-jdk-alpine

# 维护者信息
LABEL maintainer="liuchangjun@example.com"
# 主程序文件名
ENV MAIN_PROCESS_NAME=springboot-bootstrap
# 添加一个环境变量，用来保存应用程序的 JAR 文件名
ENV APP_JAR=${MAIN_PROCESS_NAME}-1.0.0.jar

# 设置 Spring Boot 的配置文件
ENV SPRING_PROFILES_ACTIVE=dev,ip

# 将应用程序的 JAR 文件复制到容器中的 /app 目录
COPY ./${MAIN_PROCESS_NAME}/target/${APP_JAR} /app/${APP_JAR}

# 指定容器启动时运行的命令
ENTRYPOINT ["sh", "-c", "java -jar /app/${APP_JAR}"]

# 暴露应用程序运行的端口（假设你的应用程序运行在8080端口）
EXPOSE 8080
